package com.cyz.service;

import java.util.Map;

import com.cyz.exception.SessionIsExistException;
import com.cyz.pojo.Paging;
import com.cyz.pojo.Session;

/**
 * @author 陈雅珠
 * 场次服务层接口
 */
public interface SessionService {

	/**
	 * 根据不同的条件获取场次列表
	 * @param map 可选: place 场地 ，startTime 起始时间，endTime 结束时间， type 考试类型， subject 科目， start 起始位置,offset 偏移量 
	 * @return paging 场次列表
	 */
	public Paging<Session> getSession(Map map);
	
	/**
	 * 添加场次
	 * @param typeName 考试类型名称
	 * @param dates 考试日期
	 * @param times 时间段
	 * @param remain 剩余人数
	 * @param place 场地
	 * @param subject 科目
	 * @throws SessionIsExistException 场次已存在异常
	 * @return void 
	 */
	public void addSession(String typeName, String dates, 
			String times, Integer remain, String place, String subject) 
					throws SessionIsExistException;
	
	/**
	 *  通过场次编号删除场次 
	 * @param sessionId 场次编号
	 * @return void
	 */
	public void deleteSession(Integer sessionId);

}
